//自动缩放分辨率
var height = device.height; //获取屏幕高
var width = device.width;
//var whichOne = 0;
setScreenMetrics(width, height);

//自动把音量调为0
if (confirm('是否需要自动调整媒体音量为0', '以免直播任务发出声音。需要修改系统设置权限。')) {
    try {
        device.setMusicVolume(0)
        toast('成功设置媒体音量为0')
    } catch (err) {
        alert('首先需要开启权限，请开启后再次运行脚本')
        exit()
    }
} else {
    toast('不修改媒体音量')
}

//显示控制台
console.show();
sleep(400);
console.setPosition(-40, 480);
console.setSize(500, 530);
log("start");
toast('start');
//设置监听器，按音量-停止脚本
function registerKey() {
    events.observeKey();
    events.onKeyDown('volume_down', function(event) {
        console.log('已手动关闭脚本');
        console.log('即将退出并关闭控制台');
        toast('退出脚本');
        sleep(3000);
        console.hide();
        //device.cancelKeepingAwake();  //关闭屏幕常亮
        back();
        sleep(200);
        back();
        sleep(200);
        back();
        sleep(200);
        home();
        exit();
    });
}
threads.start(registerKey); //开启监听
log("按音量-，提前结束脚本");
toast('按音量-，提前结束脚本');
sleep(1500);

//喂鸡y坐标
var n = 2150; //全屏导航
var m = 2030; //底下三点导航

log("请打开无障碍权限");
toast('请打开无障碍权限');
auto.waitFor();

sleep(700);
home();
sleep(1000);

log("权限已打开");
toast('权限已打开');

app.launchApp("菜鸟");
log("正在进入菜鸟首页");
toast('正在进入菜鸟首页');

log("若长时间未进入菜鸟，请手动进入");
desc("免费领水果").waitFor();
desc("免费领水果").click();
textContains("再浇水").waitFor();

click(100, 1750);
log("等待打开领取水滴页面");
text("prefix").waitFor();
log("已经打开");
if (text("领取").exists()) {
    text("领取").click();
}
sleep(1000);
if (text("去领取").exists()) {
    text("去领取").click();
}
sleep(1000);
if (text("去完成").exists()) {
    log("去完成任务");
    text("去完成").click();
    sleep(3000);
    var i = 5;
    while (!(text("滑动浏览页面").exists() || text("滑动浏览页面可寻找").exists()) && i > 0) {
        log("非滑动，返回");
        back();
        sleep(1000);
        i--;
    }
    sleep(1000);
    if (text("秒").exists()) {
        log("普通去完成任务");
        scrollForward();
        if (text("奖励现身").exists())
            text("奖励现身").click();
        log("等待");
        text("滑动浏览页面可寻找").waitFor();

    } else {
        log("点击任务");
        var a = [];
        log(textContains("点我领").exists());
        a = textContains("点我领").find();
        var i = textContains("点我领").find().size();
        while (i) {
            i--;
            sleep(2000);
            a[i].click();
        }

    }

    var i = 5;
    while (i--) {
        log("回到顶部");
        scrollBackward();
        sleep(1000);
    }

    click(300, 1790);

}
sleep(1000);
log("关闭水滴任务栏");
click(990, 850);
sleep(2000);

var i = 5;
while (!textContains("滑动浏览页面").exists() && i--) {
    back();
    log("返回");
    sleep(1000);

}

log("已经完成水滴任务");

log("关闭领取水滴页面");
if (text("prefix").exists()) {
    log("关闭领取水滴页面");
    click(990, 850);
    sleep(1000);

}
sleep(2000);

log("打开肥力任务");
click(300, 1790);
textContains("一袋肥力").waitFor();
sleep(1000);
if (text("领取").exists()) {
    sleep(500);
    log("肥料领取");
    text("领取").click();
    sleep(2000);
}
if (text("去完成").exists()) {
    sleep(500);
    log("肥料任务");
    text("去完成").click();
    sleep(2000);
    var i = 5;
    while (!(text("滑动浏览页面").exists() || text("滑动浏览页面可寻找").exists()) && i > 0) {
        log("非滑动，返回");
        back();
        sleep(1000);
        i--;
    }
    sleep(1000);
    if (text("秒").exists()) {
        log("普通去完成任务");
        scrollForward();
        if (text("奖励现身").exists())
            text("奖励现身").click();
        log("等待");
        text("滑动浏览页面可寻找").waitFor();

    } else {
        log("点击任务");
        var a = [];
        log(textContains("点我领").exists());
        a = textContains("点我领").find();
        var i = textContains("点我领").find().size();
        while (i) {
            i--;
            sleep(2000);
            a[i].click();
        }

    }

    var i = 5;
    while (i--) {
        log("回到顶部");
        scrollBackward();
        sleep(1000);
    }

    click(300, 1790);

}

log("关闭领取水滴页面");
if (text("prefix").exists()) {
    log("关闭领取水滴页面");
    click(990, 850);
    sleep(1000);

}
sleep(2000);

while (!text("滑动浏览页面可寻找").exists()) {
    back();
    sleep(2000);
    log("非寻找水滴页，返回");
}

log("寻找水滴页");
if (textContains("一袋肥力").exists()) {
    log("关闭肥力页");
    click(990, 850);
    sleep(1000);

}
var flag = 1;
while (flag) {
    // log(textContains("滑动浏览页面").exists());

    if (textContains("滑动浏览页面").exists()) {
        scrollForward();
        sleep(2000);
        var a = [];
        log(textContains("点我领").exists());
        a = textContains("点我领").find();
        var i = textContains("点我领").find().size();
        while (i) {
            i--;
            sleep(2000);
            a[i].click();
            sleep(500);
            if (!textContains("滑动浏览页面").exists()) {
                back();
            }
            sleep(800);
            if (textContains("请稍后再来").exists()) {
                log("没水滴了1");
                flag = 0; //没水滴退出标志
                break;
            }
            // console.dir(a[i] + 1);
        }
    } else {
        sleep(500);
        if (!textContains("滑动浏览页面").exists()) {
            back();
        }
    }

    if (textContains("请稍后再来").exists()) {
        log("没水滴了2");
        flag = 0; //没水滴退出标志
    }

}

log("没水滴了，退出");
back();
sleep(500);
back();
sleep(500);
back();
sleep(500);
log("再见");
//退出到桌面
log("退出到桌面，再见！");
toast("结束，退出");
sleep(2000);
back();
sleep(1000);
home();
log("stop");
console.hide();
exit();